Treadmill

ABSTRACT

A treadmill is disclosed that includes: a base portion; an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; an upright portion extending from the base portion, the upright portion supporting an interface; a motor rotatably driving the roller; an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by an inclination value; and a controller electronically coupled with the motor and the elevator and including one or more processors configured to perform a number of steps with respect to the treadmill.

CROSS-REFERENCE TO RELATED APPLICATION

The present application claims the benefit of and priority to U.S. Provisional Patent Application No. 61/950,934, filed on Mar. 11, 2014, the entire contents of which are incorporated by reference herein.

FIELD

The present invention generally relates to treadmills, treadmill systems, and associated methods of using the same.

In particular embodiments, the present invention generally relates to treadmills and associated systems and methods to automatically implement treadmill belt speed and treadmill base incline settings based upon a running ability of a user.

SUMMARY

The present invention is related to providing a treadmill training program based upon a running ability of a user.

In embodiments, the present invention is related to providing a treadmill that is configured to automatically implement treadmill belt speed and treadmill base incline changes throughout the duration of a treadmill training program.

In an exemplary embodiment, a treadmill is disclosed that comprises: a base portion; an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; an upright portion extending from the base portion, the upright portion supporting an interface; a motor rotatably driving the roller; an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by an inclination value; and a controller electronically coupled with the motor and the elevator and comprising one or more processors configured to perform the steps of: (a) receiving, at the controller, base running pace data corresponding to a base running pace for a user of the treadmill; (b) accessing, by the controller, first running program data comprising a plurality of intervals each having a respective duration and an associated inclination value for the base portion; (c) determining, by the controller, for each of the plurality of intervals based upon the base running pace data a respective roller speed corresponding to a belt speed; (d) generating, by the controller, for each of the plurality of intervals a motor control signal corresponding to the determined roller speed for the respective interval; (e) generating, by the controller, for each of the plurality of intervals an elevator control signal corresponding to the associated inclination value for the respective interval; (f) transmitting, from the controller to the motor, the respective motor control signal to cause the motor to rotate the roller at the respective determined roller speed during the respective interval; and (g) transmitting, from the controller to the elevator, the respective elevator control signal to cause the elevator to incline the base portion to the respective inclination value during the respective interval.

In embodiments, the first running program data is accessed from local non-transitory computer-readable memory that is electronically coupled with the controller.

In embodiments, the first running program data is accessed from a remote computer system in electronic communication with the controller via a data network.

In embodiments, the first running program data is accessed from an electronic device provided by the user of the treadmill.

In embodiments, the first running program data is accessed from one or more inputs provided through the interface.

In embodiments, the one or more processors are further configured to perform the step of generating, by the controller, one or more motor control signals corresponding to interval transition speeds between a first roller speed of a first interval and a second roller speed of a second interval, the first roller speed different from the second roller speed.

In embodiments, the one or more processors are further configured to perform the step of: transmitting, from the controller to the motor, the one or more motor control signals to cause the motor to rotate the roller at the interval transition speeds.

In embodiments, the one or more processors are further configured to perform the steps of: (h) accessing, by the controller, second running program data comprising a plurality of intervals each having a duration and an associated inclination value for the base portion; (i) determining, by the controller, for each of the plurality of intervals of the second running program data based upon the base running pace data a roller speed corresponding to a belt speed; (j) generating, by the controller, for each of the plurality of intervals of the second running program data a motor control signal corresponding to the determined roller speed for the respective interval; (k) generating, by the controller, for each of the plurality of intervals of the second running program data an elevator control signal corresponding to the associated inclination value for the respective interval; (l) transmitting, from the controller to the motor, the respective motor control signal to cause the motor to rotate the roller at the respective roller speed during the respective interval of the second running program data; and (m) transmitting, from the controller to the elevator, the respective elevator control signal to cause the elevator to incline the base portion to the respective inclination value during the respective interval of the second running program data.

In an exemplary embodiment, a treadmill comprises: a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; an upright portion extending from the base portion, the upright portion supporting an interface; a motor rotatably driving the roller; an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by an inclination value; and a controller electronically coupled with the motor and the elevator and comprising one or more processors configured to perform the steps of: (a) receiving, at the controller, first running program data comprising a plurality of intervals each having a duration, an associated inclination value for the base portion, and an associated belt speed based upon a base running pace of the user; (b) determining, by the controller, roller speeds corresponding to each belt speed; (c) generating, by the controller, for each of the plurality of intervals a motor control signal corresponding to the determined roller speed for the respective interval; (d) generating, by the controller, for each of the plurality of intervals an elevator control signal corresponding to the associated inclination value for the respective interval; (e) transmitting, from the controller to the motor, the respective motor control signal to cause the motor to rotate the roller at the respective roller speed during the respective interval; and (f) transmitting, from the controller to the elevator, the respective elevator control signal to cause the elevator to incline the base portion to the respective inclination value during the respective interval.

In embodiments, the first running program data is received from local non-transitory computer-readable memory that is electronically coupled with the controller.

In embodiments, the first running program data is received from a remote computer system in electronic communication with the controller via a data network.

In embodiments, the first running program data is received from an electronic device provided by the user of the treadmill.

In embodiments, the first running program data is received through the interface.

In embodiments, the one or more processors are further configured to perform the step of generating, by the controller, one or more motor control signals corresponding to interval transition speeds between a first roller speed of a first interval and a second roller speed of a second interval, the first roller speed different from the second roller speed.

In embodiments, the one or more processors are further configured to perform the step of transmitting, from the controller to the motor, the one or more motor control signals to cause the motor to rotate the roller at the interval transition speeds.

In embodiments, the one or more processors are further configured to perform the steps of: (g) receiving, at the controller, second running program data comprising a plurality of intervals each having a duration and an associated inclination value for the base portion; (h) determining, by the controller, for each of the plurality of intervals of the second running program data based upon the base running pace data a roller speed corresponding to a belt speed; (i) generating, by the controller, for each of the plurality of intervals of the second running program data a motor control signal corresponding to the determined roller speed for the respective interval; (j) generating, by the controller, for each of the plurality of intervals of the second running program data an elevator control signal corresponding to the associated inclination value for the respective interval; (k) transmitting, from the controller to the motor, the respective motor control signal to cause the motor to rotate the roller at the respective roller speed during the respective interval of the second running program data; and (l) transmitting, from the controller to the elevator, the respective elevator control signal to cause the elevator to incline the base portion to the respective inclination value during the respective interval of the second running program data.

In an exemplary embodiment, a system for providing an individualized group treadmill training program, comprises: (a) a computer system comprising: (i) one or more processors; (ii) non-transitory computer-readable memory operatively connected to the one or more processors; (iii) a user activity module stored in the non-transitory computer-readable memory and configured to run on the one or more processors to store electronic data associated with a base running pace of each of a plurality of users; (iv) an interval control module stored in the non-transitory computer-readable memory and configured to run on the one or more processors to generate for each of a plurality of treadmills associated with a respective user a series of treadmill training intervals, wherein each interval comprises an individualized treadmill belt speed for a period of time and a base portion inclination for the period of time, wherein the individualized belt speed is based upon the respective base running pace of the user; and (v) a treadmill control module configured to generate and transmit to each treadmill respective machine-readable instructions comprising belt speeds, base portion inclination values, and associated periods of time as correspond to the respective generated series of treadmill training intervals; (b) a first treadmill comprising: (i) a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; (ii) an upright portion extending from the base portion, the upright portion supporting an interface; (iii) a motor rotatably driving the roller; (iv) an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by a base portion inclination value; and (v) a controller electronically coupled with the motor and the elevator and comprising one or more treadmill processors configured to perform the steps of receiving, from the treadmill control module, the machine-readable instructions, causing the motor to operate at speeds corresponding to the belt speeds and periods of time specified by the machine-readable instructions, and causing the elevator to move the base portion to the base portion inclination values specified by the machine-readable instructions; and (a) a second treadmill comprising: (i) a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; (ii) an upright portion extending from the base portion, the upright portion supporting an interface; (iii) a motor rotatably driving the roller; (iv) an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by a base portion inclination value; and (v) a controller electronically coupled with the motor and the elevator and comprising one or more treadmill processors configured to perform the steps of receiving, from the treadmill control module, the machine-readable instructions, causing the motor to operate at speeds corresponding to the belt speeds and periods of time specified by the machine-readable instructions, and causing the elevator to move the base portion to the base portion inclination values specified by the machine-readable instructions.

In embodiments, the periods of time specified by the machine-readable instructions for the first treadmill are the same as the periods of time specified by the machine-readable instructions for the second treadmill.

In embodiments, the base portion inclination values specified by the machine-readable instructions for the first treadmill are the same as the base portion inclination values specified by the machine-readable instructions for the second treadmill.

In embodiments, the system further comprises: (d) a third treadmill comprising: (i) a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; (ii) an upright portion extending from the base portion, the upright portion supporting an interface; (iii) a motor rotatably driving the roller; (iv) an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by a base portion inclination value; and (v) a controller electronically coupled with the motor and the elevator and comprising one or more treadmill processors configured to perform the steps of receiving, from the treadmill control module, the machine-readable instructions, causing the motor to operate at speeds corresponding to the belt speeds and periods of time specified by the machine-readable instructions, and causing the elevator to move the base portion to the base portion inclination values specified by the machine-readable instructions.

Other features and advantages of embodiments of the invention will become readily apparent from the following detailed description, the accompanying drawings and the appended claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The features and advantages of exemplary embodiments of the present invention will be more fully understood with reference to the following, detailed description when taken in conjunction with the accompanying figures, wherein:

FIG. 1 is a schematic diagram of a treadmill system according to an exemplary embodiment of the present invention;

FIG. 2 is a schematic diagram of a treadmill of the treadmill system of FIG. 1;

FIG. 3 is a schematic diagram of a network of the treadmill system of FIG. 1;

FIG. 4 is a schematic diagram of a server of the treadmill system of FIG. 1;

FIG. 5 is a schematic diagram of a treadmill system according to another exemplary embodiment of the present invention;

FIG. 6A is a flow diagram for a series of operations of the treadmill system of FIG. 1;

FIG. 6B is a flow diagram of another series of operations of the treadmill system of FIG. 1;

FIG. 7A is a screenshot of a graphic user interface of the treadmill system of FIG. 1 according to an exemplary embodiment of the present invention;

FIG. 7B is another screenshot of a graphic user interface of the treadmill system of FIG. 1 according to an exemplary embodiment of the present invention;

FIG. 7C is another screenshot of a graphic user interface of the treadmill system of FIG. 1 according to an exemplary embodiment of the present invention;

FIG. 7D is another screenshot of a graphic user interface of the treadmill system of FIG. 1 according to an exemplary embodiment of the present invention;

FIG. 7E is another screenshot of a graphic user interface of the treadmill system of FIG. 1 according to an exemplary embodiment of the present invention;

FIG. 7F is another screenshot of a graphic user interface of the treadmill system of FIG. 1 according to an exemplary embodiment of the present invention;

FIG. 7G is another screenshot of a graphic user interface of the treadmill system of FIG. 1 according to an exemplary embodiment of the present invention;

FIG. 7H is another screenshot of a graphic user interface of the treadmill system of FIG. 1 according to an exemplary embodiment of the present invention; and

FIG. 8 is a schematic diagram of a group exercise session according to an exemplary embodiment of the present invention.

DETAILED DESCRIPTION

The present invention generally relates to treadmills, treadmill systems, and associated methods.

In particular embodiments, the present invention generally relates to treadmills and associated systems and methods to automatically implement treadmill belt speed and treadmill base incline settings based upon a running ability of a user.

According to exemplary embodiments of the present invention, treadmills, treadmill systems, and associated methods are disclosed in which customized treadmill training programs are formulated and provided to a user based at least in part upon a metric associated with the user. In embodiments, a metric may be a user's past and/or current base running pace. Such treadmill training programs may include a series of intervals, e.g., discrete periods of running on a treadmill at a prescribed treadmill belt speed and treadmill base incline.

In embodiments, a treadmill is provided in which a belt speed of the treadmill and/or a base incline of the treadmill is automatically reconfigured, e.g., set and/or changed, during interval training on a treadmill.

In this regard, a treadmill system may be provided to a user in which a user's base running pace may be input and the user may be provided with a customized treadmill interval training program. Additionally, a treadmill of the treadmill system may be automatically reconfigurable throughout the duration of the customized treadmill interval training program so that a user is not required to manually adjust the treadmill belt speed and treadmill base incline settings while running. Accordingly, such a system may provide a user with a customized treadmill interval training program without requiring calculations and/or planning by the user and without requiring the user to adjust treadmill settings on the fly.

Referring to FIG. 1, a treadmill system according to an exemplary embodiment of the present disclosure is provided, and is generally designated 1000. Treadmill system 1000 may include a treadmill 100 and an associated network 200 in electronic communication with treadmill 100, e.g., through a data communication system, such as a wired and/or a wireless data communication system, for example, a mobile data network (e.g., cellular or satellite), local intranet, Wi-Fi, infrared communication, Z-wave, near-field communication (NFC), and/or Bluetooth data transmission, to name a few.

Treadmill 100, as shown, may include a base portion 110 and an upright portion 120 extending vertically from the base portion 110. Base portion 110 may be elevated above a supporting surface, for example, with a platform or one or more legs or wheels. A belt 112 is disposed about a portion of the base portion 110, and presents an upwardly-facing surface in the direction of the upright portion 120. Belt 112 may be a continuous length of textured material rotatably mounted along a substantial length of the base portion 110, e.g., as a rotatable tread, and may provide a surface upon which a user may walk, jog, and/or run. Accordingly, treadmill 100 may be configured to support at least a portion of a user's weight, and may be constructed with suitable load-bearing materials, for example, metallic and/or composite materials. Belt 112 may be formed of a material that provides traction for a user walking along belt 112, for example, a polymeric material. In embodiments, belt 112 may be textured for enhanced surface traction, for example, with knurls, grooves, or ribs, to name a few.

Upright portion 120 of treadmill 100 extends from base portion 110 and may provide a supporting frame for a user supported along the base portion 110. Accordingly, upright portion 120 may include one or more handles 122 for grasping by a user, e.g., to provide balance and/or support in the event of a fall or misstep by the user on belt 112. Upright portion 120 may also include a panel 124 that supports an interface 126 at a height and orientation that can be accessed by a user. Interface 126 may include a display screen (such as a CRT, LED, ELD, or PDP, to name a few) and one or more input controls, for example, buttons, switches, dials, and/or knobs, to name a few. In embodiments, interface 126 may include a capacitive touchscreen configured to display computer-generated objects as well as receive one or more physical inputs (e.g., contact by a finger or stylus) from a user.

In embodiments, interface 116 may include a capacitive touchscreen configured to detect a location of one or more touches and/or one or more near touches on the touchscreen based on capacitive, resistive, inductive, mechanical, chemical, optical, acoustic, and/or other physical changes that can be measured by the capacitive touchscreen. Measurements of the detected touches and/or near touches may be processed by software, hardware, firmware, and/or any combination thereof to identify and track one or more gestures performed with respect to the capacitive touchscreen. A gesture with respect to a capacitive touchscreen may correspond to one or more touches and/or near touches that may be stationary and/or movable. In embodiments, a gesture may be performed by moving one or more fingers, palms, hands, or other objects in a particular manner with respect to a capacitive touchscreen, e.g., tapping, pressing, rocking, scrubbing, swiping, swirling, twisting, changing orientation, and/or pressing at various degrees of pressure, to name a few, and multiple gestures may be performed simultaneously, contiguously, or consecutively. In embodiments, gestures may include rotating, flexing, dragging, and or pinching of one or more fingers near or on a capacitive touchscreen.

Referring additionally to FIG. 2, a schematic diagram of treadmill 100 is illustrated. Treadmill 100 may include a motor 130 operatively connected with a roller 132 about which the belt 112 is disposed such that that rotation of roller 132 causes rotation of belt 112 about the base portion 120. Accordingly, motor 130 may be electronically coupled to a power source 134, for example, an electrical power supply such as an electrical power outlet, and converts electrical power into mechanical work to drive roller 132, e.g., via a rotating shaft. In this regard, motor 130 may be configured to provide belt 112 with a rotating speed of between 0 mph and about 15 mph.

Treadmill 100 may also include an elevator 140 that engages a portion of base portion 120 to cause the base portion 120 to tilt upwardly, e.g., incline. In this regard, elevator 140 may engage base portion 120 at a location offset from a center of mass of the base portion 120. Elevator 140 may also be configured to descend base portion 120 toward a level position in a controlled fashion. Accordingly, elevator 140 may be a component configured to engage and apply a vertical force against base portion 120, for example, a hydraulic jack or motorized screw drive. Elevator 140 may incorporate a driving element, e.g., a drive screw, which may be driven by a motor receiving electrical power from power source 134. In embodiments, elevator 140 may be driven by motor 130, e.g., motor 130 may provide mechanical power to both roller 132 and elevator 140. Elevator 140 may be configured to incline base portion 110 at an incline of, for example, 0.5%, 1%, 1.5%, 2%, 2.5%, 3%, 3.5%, 4%, 4.5%, or 5%, to name a few.

In this regard, treadmill 100 may be reconfigurable via motor 130 and/or elevator 140 through a variety of configurations, e.g., different combinations of treadmill base speed and treadmill base incline.

Treadmill 100 may include a controller 150 electronically coupled with motor 130 and elevator 140 so that the motor 130 and elevator 140 are at least partially controlled by controller 150. In this regard, controller 150 may control a rotational speed of the belt 112 via operation of motor 130, and controller 150 may control an incline of the base portion 120 via operation of elevator 140.

As shown, controller 150 may be electronically coupled with interface 116 so that user inputs from interface 116 may cause controller 150 to implement one or more actions with respect to motor 130 and/or elevator 140. For example, a user may manually input an operation command to be relayed to motor 130 and/or elevator 140, for example, an increase in a speed of belt 112, a decrease in a speed of belt 112, an increase in incline of base portion 120, a decrease in incline of base portion 120, and a change in an electrical power mode of treadmill 100 (e.g., on/off or standby), to name a few.

Controller 150 may also control one or more actions of motor 130 and/or elevator 140 based on an input from a source other than a manual input by a user, e.g., an automatic function of treadmill 100. In this regard, controller 150 may be at least partially configured for computer control. Accordingly, treadmill 100 may include one or more processors 160 and one or more memory storage devices 162 in electronic communication with controller 150. Memory storage device 162 may be a non-transitory memory storage medium upon which one or more processor-implementable instructions may be stored, for example, semiconductor memory chips and hard disk drives. In embodiments, processor 160 may be integrated into controller 150.

In embodiments, memory storage device 162 may be removable from treadmill 100, for example, a flash memory device or memory card.

In embodiments, processor 160 may be configured to implement one or more instructions provided by a memory storage device carried by a user, for example, a smartphone, tablet, wearable computing device (such as a smartwatch or exercise band, e.g., a FitBit™), memory cart, smartcard, or USB flash drive, to name a few.

In embodiments, treadmill 100 may be configured with one or more interval training programs that include a predetermined series of intervals, for example, a long-distance training program, a hill training program, a speed training program, a tempo training program, or a fartlek training program, to name a few.

Treadmill 100 may also incorporate a wireless communication receiver 170 to receive electromagnetic signals that may be transmitted wirelessly, for example, Wi-Fi, mobile data signals, and Bluetooth signals, to name a few. Wireless communication receiver 170 may be electronically coupled with controller 150 so that controller 150 can receive wireless signals from a wireless access point, for example a Wi-Fi router or other wireless transmitter such as a cellular data transmitter or Bluetooth transmitter. Wireless communication receiver 170 may be provided as an integrated wireless communication transceiver that includes a transmitter, receiver, and/or antenna into a single component. In embodiments, it will be understood that data transmission as described herein may be accomplished through the use of a wired connection, e.g., an Ethernet cable.

In this regard, treadmill 100 may be configured to receive (via wireless communication receiver 170) and execute one or more processor-implemented instructions, e.g., a computer program and/or script, to cause a change in operation of one or more components of treadmill 100, e.g., motor 130 and/or elevator 140.

In the context of athletic training activities, e.g., running on treadmill 100, such different operating configurations of treadmill 100 may be used to achieve desired goals, for example, a target running distance or a target running speed. One method by which training for a desired running goal can be accomplished is through interval training, which may include running for a series of time intervals under predetermined conditions, e.g., discrete periods of running on a treadmill at a prescribed treadmill belt speed and treadmill base incline.

However, when training involves running multiple intervals in series, it may difficult for a user to manually input instructions, e.g., through interface 116, to motor 130 and/or elevator 140 to result in desired configurations of treadmill belt speed and treadmill base incline. For example, a user may become distracted from his or her state of concentration while running or a user may have difficulty manually inputting instructions through interface 116 while undergoing intense physical exertion such as running. Accordingly, in embodiments, treadmill 100 may automatically reconfigure for different intervals in a series of intervals so that a user may concentrate on the task of running. Additionally, in embodiments, treadmill 100 may be reconfigurable for different intervals based upon a running ability of the user, so that the user need not plan, e.g., through formulation or trial-and-error, an appropriate training regimen. As described herein, such tasks may be at least partially handled by network 200 and implemented by treadmill 100.

Still referring to FIG. 1 and FIG. 2, and referring additionally to FIG. 3, a schematic diagram of network 200 is illustrated. Network 200 is provided so that electronic data associated with individual users may be transmitted to one or more of a number of available treadmills 100. In this regard, a user's data (e.g., treadmill interval programs and/or settings) may reside on a portion of network 200 such that a user need not always use the same treadmill 100 in the event that multiple treadmills 100 are available, for example, in a group class or studio environment. Accordingly, electronic communication between network 200 and treadmill(s) 100 allow treadmill(s) 100 to be modular elements of treadmill system 1000 that can be used by groups of individual users at different times and locations. As described herein, electronic communication between network 200 and treadmill 100 may occur directly and/or through an intermediate electronic device carried by a user, for example, a smartphone, tablet computer, wearable computing device (such as a smartwatch or exercise band, e.g., FitBit™), memory cart, smartcard, or USB flash drive, to name a few

Network 200 may include a user terminal 210, a server 220, an application data store 230, and treadmill data store 240, as shown. In embodiments, network 200 may have a different configuration.

A user may access network 200 through a user terminal 210, which may be an electronic device capable of electronically communicating with network 200, for example, a smartphone, mobile device, tablet computer, laptop computer, or desktop computer having an internet connection. In embodiments, user terminal 210 may be a dedicated electronic device configured to communicate with network 200, for example, a communal kiosk or login station that may be located near treadmill(s) 100. In embodiments, a user terminal may include interface 116 of treadmill 100.

User terminal 210 may be configured to allow a user to interact with network 200 via one or more computer program applications that can be run on user terminal 210. Accordingly, user terminal 210 may include a display 212 for displaying information associated with network 200 or a computer program product thereof, and an input device 214 for entering information or commands to network 200, for example, a keyboard, mouse, trackball, or trackpad, to name a few. In embodiments, user terminal 210 may provide a combined display and input device in the form of a capacitive touchscreen activated by defined gestures as described herein.

User terminal 210 may include one or more processors capable of reading instructions on a non-transitory memory storage device associated with user terminal 210 in order to run one or more computer program applications associated with network 200. Computer program applications may include, for example, websites accessed through an internet browser. In embodiments, such computer program applications may be configured to run, for example, on Windows-based, Android-based, iOS-based, or Linux-based operating systems, to name a few.

Still referring to FIG. 1, FIG. 2, and FIG. 3, network 200 includes a server 220. As described herein, server 220 is configured to receive, store, manipulate and/or transmit for display and/or projection electronic data associated with network 200, treadmill 100, and/or users thereof. Server 220 may include one or more real and/or virtual data servers, such as in a cloud computing environment, so that electronic data can be transmitted across network 200. Server 220 or portions thereof may be provided, owned, and/or operated by a single entity, such as a natural person, or a legal entity, such as a company or service.

Server 220 is configured to carry out a series of steps or processes directed to electronic data corresponding to network 200, treadmill 100, and/or users thereof. Such steps may be one or more sets of instructions, rules, boundaries, and/or algorithms, to name a few, that result in the manipulation, modification, and/or transformation of a portion of electronic data transmitted across network 200.

As shown, network 200 may also include an application data store 230 for storing electronic data associated with network 200, treadmill 100, and/or users thereof. In embodiments, application data store 230 may store electronic data produced by one or more processes of server 220, as described further herein. Electronic data stored on application data store 230 may be input by a user, for example, through user terminal 210 or through treadmill 100. In embodiments, application data store 230 may store different electronic data.

Network 200 may also include a treadmill data store 240. Treadmill data store 240 may be configured to store similar electronic data as application data store 230, e.g., as a backup or copy data store. In embodiments, treadmill data store 240 may be configured to store a portion of the electronic data on application data store 230, e.g., application data store 230 and treadmill data store 240 may share electronic data. In embodiments, treadmill data store 240 may be configured to store different electronic data than application data store 230. Treadmill data store 240 may be a third-party data store, for example, associated with a manufacturer or servicer of treadmill 100. In this regard, treadmill data store 240 may be configured to be accessed directly by treadmill 100.

Referring additionally to FIG. 4, a schematic diagram of server 220 is illustrated. Server 220 may include one or more modules for handling various processes supporting the generation and/or transmission of electronic data associated with treadmill 100 and/or users thereof. As described herein, data generated by server 220 may be transmitted to and/or stored on application data store 230 and/or treadmill data store 240.

Modules described herein with respect to server 220 include hardware devices including one or more processors that may implement instructions stored on a non-transitory data storage device. In embodiments, specific hardware may include one or more processors to implement instructions (e.g., firmware) Accordingly, server 220 may include one or more processors 221 and one or more non-transitory data storage devices 222. In embodiments, any function attributed to any module described herein may be performed wholly or in part by one or more other modules.

Server 220 may include a user data module 223 configured to retrieve, store, and/or transmit data associated with users of treadmill 100. Electronic data stored on user data module 223 may be input by a user, e.g., through user terminal 210 or treadmill 200. In embodiments, electronic data on user data module 223 may be generated by another portion of network 200. Such electronic data may include, for example, user biographical information (for example, name, address, contact information, birthdate, gender, age, height, and/or weight, to name a few), user account information (for example, credentials such as usernames and/or passwords, payment information such as monetary account information and/or payment history, account creation date and/or membership status, to name a few),

Server 220 may include a user activity module 224 configured to retrieve, store, and/or transmit data associated with usage of treadmill 100. In embodiments, user activity module 224 may associate data related to usage of treadmill 100 with particular users, and may include reference data corresponding to one or more data sets of user activity module 224 described above, e.g., as in a relational database. Electronic data on user activity module 224 may be input by a user via user terminal 210 and/or may be generated by another portion of network 200, for example, treadmill 100. In embodiments, electronic data stored on user activity module 224 may include for example, a user's base running pace (e.g., a past, present, and/or target base running pace), user history, used treadmill configurations such as belt speed and/or base incline, used treadmill locations, and/or user training goals, to name a few.

Still referring to FIG. 4, server 220 may include a scheduling module 226 configured to retrieve, store, and/or transmit data associated with treadmill classes, e.g., scheduled one-on-one and/or group training sessions using treadmill 100. Accordingly, scheduling module may include reference data corresponding to one or more data sets of user data module 224 described above. In embodiments, electronic data stored on scheduling module 226 may include, for example, class times, class registrations, class locations, and/or class instructor information. In embodiments, scheduling module 226 may store different electronic data.

Server 220 may include an API module 228 configured to provide one or more application programming interfaces (APIs) for interaction with a server or computer program application external to server 220 and/or to another portion of network 200. In this regard, API module 228 can be configured to communicate with one or more APIs provided with a service or device external to network 200, for example, a website, a mobile application, a tablet application, a laptop or desktop application, client terminal 210, or treadmill 100, to name few. API module 228 may provide for interactive functionality with a server or computer program application, e.g., through a website, one or more embedded content displays or players, icons or graphics, and/or notification fields, to name a few. API module 228 may be configured to retrieve, e.g., pull, data associated with users from a pre-populated third party server or program product, for example, social media websites such as Facebook, LinkedIn or Instagram. In embodiments, API module 228 may be configured to publish, e.g., push, data associated with ongoing activity of treadmill 100 and/or network 200 to a third party service.

Still referring to FIG. 4, server 220 may include an interval module 229 that is configured to generate a series of running intervals for a user running on treadmill 100, e.g., e.g., discrete periods of running on a treadmill at a prescribed treadmill belt speed and treadmill base incline. In embodiments, intervals in a series of intervals may include a period of increasing treadmill belt speed, decreasing treadmill belt speed, increasing treadmill base incline, and/or decreasing treadmill base incline, e.g., a gradient of treadmill belt speed and/or treadmill base incline. In embodiments, intervals in a series of intervals may occur with no break in between. In embodiments, intervals in a series of intervals may be separated by a period of no running activity, e.g., a rest period.

In embodiments, running intervals may include one or more treadmill belt speeds corresponding to running paces that are a fraction of a user's base running pace, for example, a warm-up pace, a tempo pace, a jogging pace, a slow recovery pace and/or a floating pace, to name a few. In embodiments, running intervals may include treadmill belt speeds of between about 1 mph and about 12 mph.

In embodiments, running intervals may include one or more treadmill base incline settings, for example, a 0.5% treadmill base incline, a 1% treadmill base incline, a 1.5% treadmill base incline, a 0% treadmill base incline, a 2% treadmill base incline, a 2.5% treadmill base incline, a 3% treadmill base incline, a 3.5% treadmill base incline, a 4% treadmill base incline, a 4.5% treadmill base incline, and/or a 5% treadmill base incline, to name a few.

In embodiments, interval module 229 is configured to produce a series of running intervals for a user based upon a current running ability of the user, e.g., a base running pace of the user. A user's base running pace may be a fraction of a user's maximum running pace. In embodiments, a user's base running pace may be the maximum running pace at which a user can comfortably carry a conversation. In this regard, interval module 229 may be directly provided with a user's base running pace, e.g., as a known value, or interval module 229 may be provided with a user's base running pace measured from a running performance of the runner, e.g., a demo or trial run.

As an example, a user may provide a base running pace, e.g., 7:33 min/mile to server 220, for example, through a user terminal 210, the user having previously determined or recorded his or her base running pace.

In another example, a user may be unaware of his or her base running pace. Accordingly, the user may be provided with a series of questions, e.g., through user terminal 210 that may estimate a base running pace of the user. In embodiments, a user may be asked whether they can run continuously for a benchmark length of time, for example, 5 minutes, 10 minutes, 15 minutes, 20 minutes, 25 minutes, 30 minutes, 45 minutes, or 60 minutes, to name a few. In embodiments, a user may be asked whether they can run continuously for a benchmark distance, for example, 1/10^(th) of one mile, ¼ of one mile, ½ of one mile, one mile, 1½ miles, 2 miles, or 3 miles, to name a few. In embodiments, a different unit of benchmark distance may be used, for example, laps, meters, yard, or kilometers, to name a few. In embodiments, a user may be asked how many times in a given span of time they engage in running activities, for example, a number of times per week. In embodiments, a response to one or more survey questions may correspond to predetermined base running paces. For example, a person who can run for 45 minutes continuously may be considered as having a base running pace of 8:30 min/mile. In another example, a person who runs twice a week may be considered as having a running pace of 9:00 min/mile.

Referring to FIG. 5, an alternative embodiment of a treadmill system including treadmill 100 is generally designated 1000A. Treadmill system 1000A may include treadmill 100 and client terminal 210 in electronic communication with a network 300, a user information data store 310, and a scheduling platform 320. Network 300 may be in electronic communication with a backup data store 330, e.g., in the event of a failure or malfunction, and includes a website platform 302, an application server 304, and a workout creator 306.

User information data store 310 may be configured to store electronic data related to individual users of network 1000A, for example, name, address, contact information, birthdate, gender, age, height, and/or weight, to name a few. Such information may be received by user information data store 310 from client terminal 210, for example, through manual input by a user or from a computer program application populated with data related individual users.

Scheduling platform 320 may include one or more computer systems and/or computer program applications run by one or more processors of scheduling platform 320, and is configured to receive, store, and/or transmit electronic data associated with schedules for treadmill training sessions, e.g., classes or one-on-one training. Such data may class times, class registrations, class locations, and/or class instructor information. Scheduling platform 320 may provide an interface, e.g. a computer program application such as a website accessed on a web browser, for users to view available classes, register for classes, unregister for classes, or change a registration for classes, to name a few. In embodiments, scheduling platform 320 may be a third party service in electronic communication with network 300.

As described herein, network 300 may include various systems including website platform 302, application server 304, and workout creator 306.

Website platform 302 may be supported by one or more computer systems having one or more processors and may be accessed through a web browser, for example, of client terminal 210 or another electronic device. Website platform 302 may provide an interface through which information related to treadmill system 1000A can be provided to users, e.g., in a marketing context. Website platform 302 may also provide an interface through which users may take one or more actions with respect to treadmill system 1000A, for example, create and/or edit an account or registration with treadmill system 1000A.

Application server 304 may be in electronic communication with website platform 302 such that application server 304 may receive electronic data from website platform 302, user information data store 310, and scheduling platform 320. Application server 304 may be configured to host one or more algorithms or processes for the generation of treadmill interval training programs based on input data, e.g., a user's base running pace.

Workout creator 306 may be in electronic communication with application server 304, and may be configured to create, update, and or delete treadmill interval training programs. For example, workout creator 306 may provide an interface, e.g., a website accessed via a web browser, in which a user can input data such as base running pace and receive one or more customized treadmill interval training programs based on the input.

In embodiments, treadmill system 1000A may have a different configuration than described above.

Turning now to FIG. 6A, a flow diagram of generation of a treadmill training session and operation of treadmill 100 is illustrated according to an exemplary embodiment of the present invention.

In a first step A1, a user's base running pace is provided, e.g., through client terminal 210 or through treadmill 100. As described herein, a user's base running pace may be a known value from past running performance, or may be determined using a series of survey questions and/or observations. For example, a user may be asked or observed while running to determine a running pace that he or she is comfortable with.

In an optional second step A2, a user may select, e.g., through interface 116 of treadmill 100, a type of training program, for example, a long-distance training program, a hill training program, a speed training program, a tempo training program, or a fartlek training program, to name a few. Selection of a type of training program as described herein may result in a predetermined series of running intervals during a treadmill training session. In embodiments, a user or trainer may opt not to select a type of training program, and a series of intervals provided during a treadmill training session may be a default training program or a training program selected by another person, for example, an instructor or system administrator.

In a third step A3, a portion of server 220 (e.g., interval module 229), may generate one or more treadmill interval training programs that include a series of intervals with each interval at a respective constant treadmill belt speed and constant treadmill base incline. Server 220 may generate such treadmill training programs as a processor-implementable computer script that controls the belt speed and base incline of treadmill 100 (via control of motor 130 and elevator 140, respectively), so that treadmill 100 reconfigures during a treadmill training session to provide a user with a customized treadmill interval training program.

In a fourth step A4, the computer script generated corresponding to a treadmill training program is transmitted to treadmill 100. The computer script may be routed through another portion of network 100, for example application data store 230 and/or treadmill data store 240, prior to transmission to treadmill 100. Transmission of the computer script to treadmill 100 may occur through wireless data transmission (e.g., through wireless communication receiver 170) or through a wired data connection.

In a fifth step A5, the computer script may be executed on treadmill 100 automatically or in response to a user input, e.g., instructing treadmill 100 to begin through an input to interface 116.

In a sixth step A6, electronic data relating to the user's performance during the treadmill training session (e.g., successful completion or not of the training session, taking unscheduled rest periods, or changes to the base running pace value by the user) may be stored and/or transmitted to network 200. In embodiments, such electronic data may be used by server 200 in future operations, e.g., formulation of a treadmill training session based on past performance results.

Turning now to FIG. 6B, a flow diagram of generation of a treadmill training session and operation of treadmill 100 is illustrated according to another embodiment of the present invention.

In a first step B1, a user's base running pace is provided as a stored data on an electronic device carried by a user, for example, a smartphone, tablet computer, wearable computing device (such as a smartwatch or exercise band, e.g., FitBit™), memory cart, smartcard, or USB flash drive, to name a few. The user may upload data pertaining to the user's base running pace to treadmill 100 by way of, for example, a USB cable, a Bluetooth data transmission, NFC communication, or a Wi-Fi direct connection, to name a few. As described herein, a user's base running pace may be a known value from past running performance, or may be determined using a series of survey questions.

In an optional second step B2, a user may select, e.g., through interface 116 of treadmill 100, a type of training program. In embodiments, a user may opt not to select a type of training program, and a series of intervals provided during a treadmill training session may be a default training program or a training program selected by another person, for example, an instructor or system administrator. In embodiments, a type of training program may be provided as a stored data on the electronic device carried by the user.

In a third step B3, a portion of server 220 (e.g., interval module 229), may generate one or more treadmill training programs as a processor-implementable computer script that controls the belt speed and base incline of treadmill 100 (via control of motor 130 and elevator 140, respectively). In embodiments, one or more computer scripts corresponding to treadmill training programs may be generated by server 200 prior to the user's arrival at treadmill 100. For example, one or more computer scripts corresponding to treadmill training programs may be generated by server 220 and stored as electronic data on the electronic device carried by the user.

In a fourth step B4, the computer script generated corresponding to a treadmill training program is transmitted to treadmill 100 by server 220, e.g., through wireless data transmission (e.g., through wireless communication receiver 170) or through a wired data connection. In embodiments, one or more computer scripts may be provided as stored electronic data on an electronic device carried by the user.

In a fifth step B5, the computer script may be executed on treadmill 100 automatically or in response to a user input, e.g., instructing treadmill 100 to begin through an input to interface 116.

In a sixth step B6, electronic data relating to the user's performance during the treadmill training session (e.g., successful completion or not of the training session, taking unscheduled rest periods, or changes to the base running pace value by the user) may be stored and/or transmitted to server 220. In embodiments, such electronic data may be used by server 220 in future operations, e.g., formulation of a treadmill training session based on past performance results.

While the processes described above, e.g., generation of a customized treadmill interval training program based on a user's base running pace and automatic reconfiguration of a treadmill for the same, have been described with respect to a single treadmill 100, it will be understood that treadmill system 1000 is configured to accommodate multiple treadmills 100, for example, in the context of a group class or studio environment. In such embodiments, multiple treadmills 100 in proximity to one another, e.g., within the same class or session, may be synchronized to simultaneously implement scaled versions of a particular treadmill interval training program. For example, multiple treadmills 100 in proximity to one another may each simultaneously run a series of intervals having the same respective time intervals and treadmill base incline settings. However, each individual user of the group of treadmills 100 may have different treadmill belt speeds associated with each interval, based on his or her individual base running pace. In this manner, a group of users on multiple treadmills 100 can engage in group training sessions running substantially similar series of intervals, each scaled to the base running pace of the individual users.

Turning now to FIG. 7A, use of treadmill 100 in conjunction with network 200 will be described with reference to screenshots of exemplary graphic user interfaces (GUIs) generated by server 220 and configured for display on interface 116 of treadmill 100. Accordingly, it will be understood that screenshots provided herein may be differently-configured for display on a different device, for example, user terminal 210.

As shown, a GUI may be provided in which a user supplies account credentials associated with a registered account on network 200. Accordingly, a field 302 may be provided in which a user can input alphanumeric characters and/or symbols corresponding to a PIN associated with a user's account. In embodiments, a given name, username, or other identifier may be used. A virtual keyboard 304 may be provided for a user to input such information. In embodiments, a different virtual or hardware input device may be provided, for example, a physical keyboard or stylus. In embodiments, a different modality of data input may be provided for a user to authenticate his or her account credentials, for example, voice recognition, face recognition, biometric recognition (e.g., a fingerprint or retinal scanner), recognition of a physical key (e.g., a magnetic fob, smartcard, or NFC contact with a smartphone), or optical recognition of an authentication pattern (e.g., an infrared scan of a QR code or bar code on a printout or display).

Referring to FIG. 7B, upon entry of the user's account credentials, network 200 verifies the user's PIN against data entries within the user data module 224. If no such PIN can be found in user data module 224, or if the PIN does not match one or more authorization criteria (for example, the PIN is not associated with the user's name), then the GUI changes to present field 302 with a different with an indicator signifying an incorrect input, for example, by shading field 302 red or another color. As shown, a message 306 may be provided to textually inform the user that the PIN is not recognized. In embodiments, other user authentication information can be used, such as gestures, swipes, and/or biometric inputs, to name a few.

Turning to FIG. 7C, in the event that the user's PIN is accepted by network 200, the user's training data, which may include the user's current base running pace and the user's next scheduled workout, may be downloaded to treadmill 100. As shown, a GUI may be provided to the user in which the user's current base running pace is displayed in a field 308. A field 310 may be provided to indicate a maximum running pace to be provided by treadmill 100 during an upcoming workout. The user may then be provided with the option of beginning the described workout by selecting a button 314. The user may select a button 312 if he or she wishes to change his or her running pace, which may affect one or more features of an upcoming workout.

Turning to FIG. 7D, upon selection of the button 310 to indicate a desire to change the user's running pace, a GUI is provided in which the user's current running pace is displayed in a field 316. A slower button 318 may be provided for a user to decrease the value of his or her running pace. Similarly, a faster button 320 is provided for a user to increase the value of his or her running pace.

Turning to FIG. 7E, upon selection of the slower button 318, the user's running pace time displayed in field 316 changes an incremental amount, for example, an increase of one second per mile. In embodiments, a GUI may be provided in which a different incremental value is used when changing the user's running pace. A button 322 is provided to allow the user to accept the currently-displayed running pace in field 312.

Referring to FIG. 7F, upon selection of the faster button 320, the user's running pace time displayed in field 316 changes the incremental amount described above, e.g., a decrease of one second per mile. The button 322 is provided to allow the user to accept the currently-displayed running pace in field 316.

Turning to FIG. 7G, upon acceptance of the base running pace for the upcoming workout, a GUI may be again provided to the user in which the user's current base running pace is displayed in field 308. Field 310 is again provided to indicate a maximum running pace to be provided by treadmill 100 during an upcoming workout. The user may then be provided with the option of beginning the described workout by selecting a button 314. The user may select a button 312 if he or she wishes to change his or her running pace, which may affect one or more features of an upcoming workout.

Referring to FIG. 7H, upon acceptance of the condition of an upcoming treadmill training session by the user, a GUI is provided in which a message 324 is displayed pertaining to an operation of the treadmill or surrounding environment. As shown, message 324 may instruct user to await a class instructor's command before beginning a treadmill training session. A button 326 may be provided to allow the user to assent to the content of message 324. In embodiments, selection of button 326 may begin a treadmill training session, e.g., cause motor 130 and/or elevator 140 to begin operating.

Turning to FIG. 8, a treadmill training session is illustrated according to an exemplary embodiment of the present invention.

A treadmill training session may comprise one or more treadmills 100. In embodiments, treadmills 100 may be used independently of one another as described herein, e.g., a base running pace for a user may be provided and a user may begin a treadmill training session.

In the exemplary embodiment shown, a treadmill training session may comprise multiple treadmills 100. Such treadmill training sessions may be used, for example, in a group exercise class or studio such that a population of individual users can use treadmills 100 at different times and/or in different combinations.

In embodiments, multiple users may desire to undertake a group, e.g., synchronized, treadmill training session in which each user begins and ends the treadmill training session at substantially the same time, an in which each user runs a respective series of intervals that are similar to one another, but customized to each user's respective base running pace. Multiple users may wish to undertake a group treadmill training session, for example, for moral support, for competitive purposes, for camaraderie, and/or for convenience, to name a few.

Accordingly, treadmills 100 may be configured to commonly initiate a treadmill training session in response to a group signal, e.g., a signal transmitted from network 200 or from a device in proximity to treadmills 100, e.g., a master remote or a control station, e.g., a computer, in electronic communication with treadmills 100 and operated by an instructor or administrator.

As described above, treadmills 100, during a group treadmill training session, may each be configured to provide a series of treadmill intervals that are similar, e.g., include the same treadmill base incline changes, but are customized to each user based on his or her individual base running pace. In this regard, each of treadmills 100 provides a respective user with a series of intervals wherein each respective interval has a length of time and treadmill base inclination that is common to all users, but wherein each respective interval is provided at a treadmill belt speed based on each individual user's base running pace.

In an exemplary embodiment, a group treadmill interval training session may include users A, B, and C, each having a respective base running pace (“BRP”) who may run a series of intervals on respective treadmills at a treadmill belt speed (“Speed”) that is a factor of their respective B, as illustrated in Table 1 below.

TABLE 1 USER A USER B USER C BRP = 6:15 min/mile BRP = 7:20 min/mile BRP = 7:48 min/mile INTERVAL Speed Incline Speed Incline Speed Incline (min) (min/mile) (%) (min/mile) (%) (min/mile) (%) Interval 1   1 × 6:15 0.5   1 × 7:20 0.5   1 × 7:48 0.5 (5:00) Interval 2  0.7 × 6:15 1.5  0.7 × 7:20 1.5  0.7 × 7:48 1.5 (1:00) Interval 3 1.25 × 6:15 0.5 1.25 × 7:20 0.5 1.25 × 7:48 0.5 (4:00) Interval 4  0.5 × 6:15 2  0.5 × 7:20 2  0.5 × 7:48 2 (3:30) Interval 5  0.8 × 6:15 2.5  0.8 × 7:20 2.5  0.8 × 7:48 2.5 (2:00) Interval 6   1 × 6:15 1.0   1 × 7:20 1.0   1 × 7:48 1.0 (4:30)

In an exemplary embodiment, a group treadmill interval training session may include users A, B, and C, each having a respective base running pace (“BRP”) who may run a series of intervals on respective treadmills 100 at the treadmill belt speed (“Speed”) and treadmill base incline “Incline” indicated in Table 2 below.

TABLE 2 USER A USER B USER C INTER- BRP = 6.5 min/mile BRP = 7.5 min/mile BRP = 8.3 min/mile VAL Speed Incline Speed Incline Speed Incline (min) (min/mile) (%) (min/mile) (%) (min/mile) (%) Interval 1 6:00 0.5 7:30 0.5 9:00 0.5 (5:30) Interval 2 5:25 0.5 6:30 0.5 7:00 0.5 (2:00) Interval 3 3:00 1 4:36 1 5:00 1 (3:30) Interval 4 4:30 3 5:42 3 6:06 3 (2:30) Interval 5 4:00 2.5 5:18 2.5 5:48 2.5 (1:30) Interval 6 5:00 1 6:12 1 6:48 1 (5:00)

In embodiments, intervals conducted during a group treadmill interval training session may include a different number of users, intervals, and/or interval times.

Now that embodiments of the present invention have been shown and described in detail, various modifications and improvements thereon can become readily apparent to those skilled in the art. Accordingly, the exemplary embodiments of the present invention, as set forth above, are intended to be illustrative, not limiting. The spirit and scope of the present invention is to be construed broadly. 

1. A treadmill, comprising: a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; an upright portion extending from the base portion, the upright portion supporting an interface; a motor rotatably driving the roller; an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by an inclination value; and a controller electronically coupled with the motor and the elevator and comprising one or more processors configured to perform the steps of: (a) receiving, at the controller, base running pace data corresponding to a base running pace for a user of the treadmill; (b) accessing, by the controller, first running program data comprising a plurality of intervals each having a respective duration and an associated inclination value for the base portion; (c) determining, by the controller, for each of the plurality of intervals based upon the base running pace data a respective roller speed corresponding to a belt speed; (d) generating, by the controller, for each of the plurality of intervals a motor control signal corresponding to the determined roller speed for the respective interval; (e) generating, by the controller, for each of the plurality of intervals an elevator control signal corresponding to the associated inclination value for the respective interval; (f) transmitting, from the controller to the motor, the respective motor control signal to cause the motor to rotate the roller at the respective determined roller speed during the respective interval; and (g) transmitting, from the controller to the elevator, the respective elevator control signal to cause the elevator to incline the base portion to the respective inclination value during the respective interval.
 2. The treadmill of claim 1, wherein the first running program data is accessed from local non-transitory computer-readable memory that is electronically coupled with the controller.
 3. The treadmill of claim 1, wherein the first running program data is accessed from a remote computer system in electronic communication with the controller via a data network.
 4. The treadmill of claim 1, wherein the first running program data is accessed from an electronic device provided by the user of the treadmill.
 5. The treadmill of claim 1, wherein the first running program data is accessed from one or more inputs provided through the interface.
 6. The treadmill of claim 1, wherein the one or more processors are further configured to perform the step of: generating, by the controller, one or more motor control signals corresponding to interval transition speeds between a first roller speed of a first interval and a second roller speed of a second interval, the first roller speed different from the second roller speed.
 7. The treadmill of claim 6, wherein the one or more processors are further configured to perform the step of: transmitting, from the controller to the motor, the one or more motor control signals to cause the motor to rotate the roller at the interval transition speeds.
 8. The treadmill of claim 1, wherein the one or more processors are further configured to perform the steps of: (h) accessing, by the controller, second running program data comprising a plurality of intervals each having a duration and an associated inclination value for the base portion; (i) determining, by the controller, for each of the plurality of intervals of the second running program data based upon the base running pace data a roller speed corresponding to a belt speed; (j) generating, by the controller, for each of the plurality of intervals of the second running program data a motor control signal corresponding to the determined roller speed for the respective interval; (k) generating, by the controller, for each of the plurality of intervals of the second running program data an elevator control signal corresponding to the associated inclination value for the respective interval; (l) transmitting, from the controller to the motor, the respective motor control signal to cause the motor to rotate the roller at the respective roller speed during the respective interval of the second running program data; and (m) transmitting, from the controller to the elevator, the respective elevator control signal to cause the elevator to incline the base portion to the respective inclination value during the respective interval of the second running program data.
 9. A treadmill, comprising: a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; an upright portion extending from the base portion, the upright portion supporting an interface; a motor rotatably driving the roller; an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by an inclination value; and a controller electronically coupled with the motor and the elevator and comprising one or more processors configured to perform the steps of: (a) receiving, at the controller, first running program data comprising a plurality of intervals each having a duration, an associated inclination value for the base portion, and an associated belt speed based upon a base running pace of the user; (b) determining, by the controller, roller speeds corresponding to each belt speed; (c) generating, by the controller, for each of the plurality of intervals a motor control signal corresponding to the determined roller speed for the respective interval; (d) generating, by the controller, for each of the plurality of intervals an elevator control signal corresponding to the associated inclination value for the respective interval; (e) transmitting, from the controller to the motor, the respective motor control signal to cause the motor to rotate the roller at the respective roller speed during the respective interval; and (f) transmitting, from the controller to the elevator, the respective elevator control signal to cause the elevator to incline the base portion to the respective inclination value during the respective interval.
 10. The treadmill of claim 9, wherein the first running program data is received from local non-transitory computer-readable memory that is electronically coupled with the controller.
 11. The treadmill of claim 9, wherein the first running program data is received from a remote computer system in electronic communication with the controller via a data network.
 12. The treadmill of claim 9, wherein the first running program data is received from an electronic device provided by the user of the treadmill.
 13. The treadmill of claim 9, wherein the first running program data is received through the interface.
 14. The treadmill of claim 9, wherein the one or more processors are further configured to perform the step of: generating, by the controller, one or more motor control signals corresponding to interval transition speeds between a first roller speed of a first interval and a second roller speed of a second interval.
 15. The treadmill of claim 14, wherein the one or more processors are further configured to perform the step of: transmitting, from the controller to the motor, the one or more motor control signals to cause the motor to rotate the roller at the interval transition speeds.
 16. The treadmill of claim 1, wherein the one or more processors are further configured to perform the steps of: (g) receiving, at the controller, second running program data comprising a plurality of intervals each having a duration and an associated inclination value for the base portion; (h) determining, by the controller, for each of the plurality of intervals of the second running program data based upon the base running pace data a roller speed corresponding to a belt speed; (i) generating, by the controller, for each of the plurality of intervals of the second running program data a motor control signal corresponding to the determined roller speed for the respective interval; (j) generating, by the controller, for each of the plurality of intervals of the second running program data an elevator control signal corresponding to the associated inclination value for the respective interval; (k) transmitting, from the controller to the motor, the respective motor control signal to cause the motor to rotate the roller at the respective roller speed during the respective interval of the second running program data; and (l) transmitting, from the controller to the elevator, the respective elevator control signal to cause the elevator to incline the base portion to the respective inclination value during the respective interval of the second running program data.
 17. A system for providing an individualized group treadmill training program, comprising: (a) a computer system comprising: (i) one or more processors; (ii) non-transitory computer-readable memory operatively connected to the one or more processors; (iii) a user activity module stored in the non-transitory computer-readable memory and configured to run on the one or more processors to store electronic data associated with a base running pace of each of a plurality of users; (iv) an interval control module stored in the non-transitory computer-readable memory and configured to run on the one or more processors to generate for each of a plurality of treadmills associated with a respective user a series of treadmill training intervals, wherein each interval comprises an individualized treadmill belt speed for a period of time and a base portion inclination for the period of time, wherein the individualized belt speed is based upon the respective base running pace of the user; and (v) a treadmill control module configured to generate and transmit to each treadmill respective machine-readable instructions comprising belt speeds, base portion inclination values, and associated periods of time as correspond to the respective generated series of treadmill training intervals; (b) a first treadmill comprising: (i) a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; (ii) an upright portion extending from the base portion, the upright portion supporting an interface; (iii) a motor rotatably driving the roller; (iv) an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by a base portion inclination value; and (v) a controller electronically coupled with the motor and the elevator and comprising one or more treadmill processors configured to perform the steps of receiving, from the treadmill control module, the machine-readable instructions, causing the motor to operate at speeds corresponding to the belt speeds and periods of time specified by the machine-readable instructions, and causing the elevator to move the base portion to the base portion inclination values specified by the machine-readable instructions; and (c) a second treadmill comprising: (i) a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; (ii) an upright portion extending from the base portion, the upright portion supporting an interface; (iii) a motor rotatably driving the roller; (iv) an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by a base portion inclination value; and (v) a controller electronically coupled with the motor and the elevator and comprising one or more treadmill processors configured to perform the steps of receiving, from the treadmill control module, the machine-readable instructions, causing the motor to operate at speeds corresponding to the belt speeds and periods of time specified by the machine-readable instructions, and causing the elevator to move the base portion to the base portion inclination values specified by the machine-readable instructions.
 18. The system of claim 17, wherein the periods of time specified by the machine-readable instructions for the first treadmill are the same as the periods of time specified by the machine-readable instructions for the second treadmill.
 19. The system of claim 17, wherein the base portion inclination values specified by the machine-readable instructions for the first treadmill are the same as the base portion inclination values specified by the machine-readable instructions for the second treadmill.
 20. The system of claim 17, further comprising: (d) a third treadmill comprising: (i) a base portion, an elongate belt extending along the base portion and rotatably disposed about a roller so that rotation of the roller causes rotation of the elongate belt; (ii) an upright portion extending from the base portion, the upright portion supporting an interface; (iii) a motor rotatably driving the roller; (iv) an elevator having a driving element engaged with the base portion, the driving element vertically movable to incline the base portion to an inclination measurable by a base portion inclination value; and (v) a controller electronically coupled with the motor and the elevator and comprising one or more treadmill processors configured to perform the steps of receiving, from the treadmill control module, the machine-readable instructions, causing the motor to operate at speeds corresponding to the belt speeds and periods of time specified by the machine-readable instructions, and causing the elevator to move the base portion to the base portion inclination values specified by the machine-readable instructions. 